package com.yyplatform.admin.platform.role.service;

import java.util.List;

import org.springframework.data.domain.Page;

import com.yyplatform.admin.platform.role.model.dto.SysUserDTO;
import com.yyplatform.admin.platform.role.model.dto.SysUserDownloadDTO;
import com.yyplatform.admin.platform.role.model.dto.SysUserFormDTO;
import com.yyplatform.admin.platform.role.model.dto.SysUserQueryDTO;
import com.yyplatform.admin.platform.role.model.dto.SysUserUploadDTO;

/**
 * Created on 2024-09-13
 */
public interface SysUserService {
    SysUserDTO get(Long id);

    Page<SysUserDTO> query(SysUserQueryDTO pageQueryDTO);


    void save(SysUserFormDTO sysDeptFormDTO);


    void update(SysUserFormDTO sysDeptFormDTO);

    void delete(Long id);


    void resetPwd(Long id);

    List<SysUserDownloadDTO> getDownloadData(SysUserQueryDTO queryDTO);

    void saveUploadData(List<SysUserUploadDTO> cachedDataList);

}
